package com.biye.api.tool.redis;

/*
上网查询了下使用@Value的注意事项：

1.不能作用于静态变量（static）；

2.不能作用于常量（final）;

3.不能在非注册的类中使用（类需要被注册在spring上下文中，如用@Service,@RestController,@Component等）；

4.使用这个类时，只能通过依赖注入的方式，用new的方式是不会自动注入这些配置的。
 */

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public class RedisProperties {

    @Value("#{'${spring.redis.cluster.nodes}'.split(',')}")
    private List<String> ipPorts;

    @Value("${spring.redis.lettuce.pool.max-wait}")
    private Integer MAX_WAIT;

    @Value("${spring.redis.lettuce.pool.max-idle}")
    private Integer MAX_IDLE;

    @Value("${spring.redis.lettuce.pool.min-idle}")
    private Integer MIN_IDLE;

    @Value("${spring.redis.lettuce.pool.max-active}")
    private Integer MAX_ACTIVE;

    @Value("${spring.redis.timeout}")
    private Integer TIME_OUT;

//    @Value("${spring.redis.password}")
//    private String password;

    public List<String> getIpPorts() {
        return ipPorts;
    }

    public int getMAX_WAIT() {
        return MAX_WAIT;
    }

    public int getMAX_IDLE() {
        return MAX_IDLE;
    }

    public int getMIN_IDLE() {
        return MIN_IDLE;
    }

    public int getMAX_ACTIVE() {
        return MAX_ACTIVE;
    }

    public int getTIME_OUT() {
        return TIME_OUT;
    }

}
